package linguo.player;

public enum Orientacion {
	
	UP,
	DOWN,
	LEFT,
	RIGHT;
	
	/**
	 * Devuelve la orientacion luego de girar a la derecha
	 * @param oActual orientacion actual
	 * @return nueva orientacion
	 */
	public static Orientacion girarDerecha(Orientacion oActual) {
		Orientacion oNew = null;
		
		switch (oActual) {
			case UP : oNew = RIGHT; break;
			case RIGHT : oNew = DOWN; break;
			case DOWN : oNew = LEFT; break;
			case LEFT : oNew = UP; break;
		}	
		
		return oNew;
	}
	

	/**
	 * Devuelve la orientacion luego de girar a la izquierda
	 * @param oActual orientacion actual
	 * @return nueva orientacion
	 */
	public static Orientacion girarIzquierda(Orientacion oActual) {
		Orientacion oNew = null;
		
		switch (oActual) {
			case UP : oNew = LEFT; break;
			case LEFT : oNew = DOWN; break;
			case DOWN : oNew = RIGHT; break;
			case RIGHT : oNew = UP; break;
		}	
		
		return oNew;
	}

}
